import request from '@/utils/request'

// 获取管理员分页列表
export function getUserList(params) {
  return request({
    url: '/user/page',
    method: 'get',
    params:params
  })
}
// 获取所有管理员信息
export function getAllUser(params) {
  return request({
    url: '/user/list',
    method: 'get',
    params:params
  })
}
//新增管理员
export function addUser(data) {
  return request({
    url: '/user',
    method: 'post',
    data:data
  })
}
//删除管理员
export function deleteUser(id) {
  return request({
    url: `/user/${id}`,
    method: 'DELETE',
  })
}
// 根据id获取管理员信息
export function getUserById(id) {
  return request({
    url: `/user/${id}`,
    method:'get'
  })
}
//更新用户信息
export function updateUser(data) {
  return request({
    url: `/user`,
    method: 'PUT',
    data:data
  })
}
//更新用户状态
export function updateUserStatus(id,status) {
  return request({
    url: `/user/${id}?rev&status=${status}`,
    method:'PATCH'
  })
}

// 获取角色分页列表
export function getRoleListBypage(params) {
  return request({
    url: '/role/page',
    method: 'get',
    params:params
  })
}
//根据id获取角色信息
export function getRoleInfo(id) {
  return request({
    url: `/role/${id}`,
    method:'get'
  })
}

//新增角色
export function addRole(data) {
  return request({
    url: '/role',
    method: 'post',
    data:data
  })
}
//编辑角色
export function updateRole(data) {
  return request({
    url: '/role',
    method: 'PUT',
    data:data
  })
}
//删除角色
export function deleteRole(id) {
  return request({
    url: `/role/${id}`,
    method:'DELETE'
  })
}
//获取所有角色信息
export function getRoleList() {
  return request({
    url: 'role/list',
    method:'get'
  })
}
// 获取操作日志的列表
export function getLogList(params) {
  return request({
    url: '/log/page',
    method: 'get',
    params:params
  })
}

// 获取菜单管理的列表
export function getMenuList() {
  return request({
    url: '/menu/allTree',
    method: 'get',
  })
}
//新增菜单
export function addMenu(data) {
  return request({
    url: '/menu',
    method: 'post',
    data:data
  })
}
//更新菜单
export function updateMenu(data) {
  return request({
    url: '/menu',
    method: 'PUT',
    data:data
  })
}
//删除菜单
export function deleteMenu(id) {
  return request({
    url: `/menu/${id}`,
    method:'DELETE'
  })
}
//根据id获取菜单信息
export function getMenuInfo(id) {
  return request({
    url: `/menu/${id}`,
    method:'get'
  })
}
//获取机构列表
export function getDeptFindAll() {
  return request({
    url: "/dept/findAll",
    method:'get'
  })
}
